class People {
    constructor(name) {
        this.name = name
    }

    eat() {
        console.log(`${this.name} eat something`)
    }
}

class Student extends People {
    constructor(name, number) {
        super(name);
        this.number = number
    }

    sayHi() {
        console.log(`姓名 ${this.name} 学号 ${this.number}`)
    }
}

class Teacher extends People {
    constructor(name, major) {
        super(name);
        this.major = major
    }

    teach() {
        console.log(`${this.name} 教授 ${this.major}`)
    }
}

const xialuo = new Student('夏洛', 100)
console.log(xialuo.name)
console.log(xialuo.number)
xialuo.sayHi()

const madongmei = new Teacher('马冬梅', '语文')
console.log(madongmei.name)
madongmei.teach()
madongmei.eat()

console.log(Student.prototype.__proto__ == People.prototype)